#!/usr/bin/python
# -*- coding: utf-8 -*-

'''
#定义一个读取excle类
    #获取文件路径
    #打开excle
    #获取指定sheet页
    #获取最大行和最大列
    #预设一个要返回的列表
    #获取第一个值作为每一条测试数据字典的key

    #定义一个组装数据对外的方法
        #循环取出每一行数据作为一条用例
            #获取每一行数据
            #组装成一个字典组
            #将组装好的字典添加到列表
        #返回结果列表
'''
import os
import xlrd

class ReadExcle(object):
    def __init__(self):
        #获取文件路径
        self.path_name = os.path.dirname(os.path.dirname(__file__)) + r'/testDate/data.xls'
        #打开excle
        self.readbook = xlrd.open_workbook(self.path_name)
        #获取指定的sheet页
        self.sheet = self.readbook.sheet_by_index(0)
        #获取最大行和最大列
        self.max_row = self.sheet.nrows
        self.max_col = self.sheet.ncols
        # 预设一个要返回的列表
        self.res_list = []
        # 获取第一个值作为每一条测试数据字典的key
        self.first_now = self.sheet.row_values(0)


    #定义一个组装数据对外的方法
    def read(self):
        #循环取出每一行数据作为一条用例
        for i in range(1, self.max_row):
            #获取每一行数据
            row_value = self.sheet.row_values(i)
            #组装成一个字典组
            dict_01 = {self.first_now[j] : row_value[j] for j in range(self.max_col)}
            #将组装好的字典添加到列表
            self.res_list.append(dict_01)
        #返回结果列表
        return self.res_list

if __name__ == '__main__':
    re = ReadExcle()
    re.read()
    print(re.read())



